/**
 * 引用拷贝：两个不同的引用指向同一个对象
 * 浅拷贝：浅拷贝会在堆上创建一个新的对象（区别于引|用拷贝的一点），不过，如果原对象内部的属性
是引用类型的话，浅拷贝会直接复制内部对象的引用地址也就是说拷贝对象和原对象共用同一个内部
对象。
 * 深拷贝：深拷贝会完全复制整个对象，包括这个对象所包含的内部对象
 */
public class App {
    public static void main(String[] args) throws Exception {
        Person person = new Person(new Address("福建"));
        // 引用拷贝
        Person referPerson = person;
        System.out.println(referPerson == person);
        Person personCopy = person.clone();
        // 浅拷贝
        System.out.println(person == personCopy);
        System.out.println(person.getAddress() == personCopy.getAddress());
    }
}
